import pytest
from selenium import webdriver


@pytest.fixture(scope='session')
def driver1():
    driver = webdriver.Chrome()
    driver.maximize_window()
    print("打开浏览器。。")
    # return drive 做后置步骤关闭浏览器，由于return之后的代码就无法执行
    # 因此使用fixture中yield做参数的返回
    yield driver
    print("关闭浏览器。。")
    # base_page中封装了close和quiet的方法因此conftest中要注释才能用
    driver.close()
    driver.quit()


@pytest.fixture(scope='function', autouse=False)
def fixture():
    print("我是前置步骤")
    yield "需要返回的内容"
    print("我是后置步骤")
